"""
    unittest 测试框架代码所处文件要求 ：遵守标识符命名规范
    1.只能使用 字母、数字、下划线
    2.数字不能开头
    3.避免使用 关键字

    类：首字母必须大写，建议以Test开头

    方法：必须test开头，建议编号

"""
import unittest


# 待测试的方法
def add(x, y):
    return x + y


class TestAdd(unittest.TestCase):
    def setUp(self) -> None:
        print("----setup----")

    def tearDown(self) -> None:
        print("---teardown---")

    @classmethod
    def setUpClass(cls) -> None:
        print("====setupClass===")

    @classmethod
    def tearDownClass(cls) -> None:
        print("====teardownClass====")

    def test01_add(self):
        print('test1')
        res = add(10, 20)
        self.assertEqual(30, res)

    def test02_add(self):
        print('test2')
        res2 = add(100, 200)
        self.assertEqual(300, res2)
